package com.kpmg.datalake.autopackage.dao;

import java.util.List;
import java.util.Map;

import com.kpmg.datalake.autopackage.vo.ExcelVo;
import org.apache.ibatis.annotations.Param;


/**
 * excel模板管理表 kpmg_pkgdata_management Mapper
 * @author james
 */
public interface ExcelBasicMapper {
	
	/**
	 * 依据项目查询请求列表
	 * @param userId
	 * @param projectId
	 * @return
	 */
	List<ExcelVo> selectByUserId(@Param("prjId")String projectId);
	
	/**
	 * 根据查询条件模糊查询
	 * @param projectId
	 * @param searchValue
	 * @return
	 */
	List<ExcelVo> selectBySearch(@Param("prjId")String projectId, @Param("searchValue")String searchValue, @Param("orderColumn")String orderColumn, @Param("orderDir")String orderDir);
	
	ExcelVo selectByPrimaryKey(String clientMgtId);
	
	int deleteByPrimaryKey(String rqsListId);

	int insertSelective(ExcelVo record);

	int updateByPrimaryKeySelective(ExcelVo record);
	
	/**
     * 判断表是否存在
     * @param tableName
     * @return
     */
    Map<String, Object> isTableExist(@Param("tableName") String tableName);
    
    /**
     * 判断表是否存在
     * @param tableName
	 * @param projectId
     * @return
     */
    Map<String, Object> isTableExistAn(@Param("tableName") String tableName, @Param("prjId") String projectId);
    
    /**
     * 表创建
     * @param sql
     * @return
     */
    int tableBuild(@Param("sql") String sql);
    
    /**
     * 表创建
     * @param sql
     * @return
     */
    int tableComment(@Param("sql") String sql);
    
    /**
     * 表删除
     * @param sql
     * @return
     */
    int tableDrop(@Param("sql") String sql);
    
    /**
     * 表删除
     * @param sql
     * @return
     */
    int insertData(Map<String, Object> paramMap);
    
    

}